#include <REGX52.H>

void delay_ms(unsigned int ms)
{
    unsigned int i, j;
    for (i = 0; i < ms; i++)
    {
        for (j = 0; j < 123; j++)
            ;
    }
}

unsigned char binary_number = 0xFF; // 存储当前二进制数值

void main()
{
    P2 = 0xFF;
    while(1)
    {
        // 按钮检测逻辑将在下面实现
        // +1按钮连接到P3^0
        if(P3_0 == 0) // 检测是否按下+1按钮
        {
            delay_ms(10); // 消抖
            if(P3_0 == 0)
            {
                binary_number++;
                P2 = binary_number; // 更新LED显示
                while(~P3_0); // 等待按钮释放
            }
        }
        
        // -1按钮连接到P3^1
        if(P3_1 == 0) // 检测是否按下-1按钮
        {
            delay_ms(10); // 消抖
            if(P3_1 == 0)
            {
                binary_number--;
                P2 = binary_number; // 更新LED显示
                while(~P3_1); // 等待按钮释放
            }
        }
       
    }
}